/**
 * 懒加载工具
 * * 2018年8月28日
 * * bylar nico@coser.pub
 */

const log = true ? function(){} : console.log;
const svgColorEEE = "../../resource/image/1x1png-c-eee.png";
/** 
 * 预先处理
 * @use rootData _cacheLazy 
 * @use function _lazyOnload 
 */
function _init(that){
  /** 设置加整前的图片颜色 （e.g eee fff） */
  that._saveData("_cacheLazy/before", svgColorEEE);
  let cache = that.data._cacheLazy;
  /** 预加载处理函数 */
  that._lazyOnload = function(e){
    let dataset = e.currentTarget.dataset;
    let lazyUrl = dataset.lazyUrl;
    /** 下载请求失败回调 */
    function downFail(res) {
      log(res, "fail");

    }
    /** 下载请求成功回调 */
    function downSucces(res){
      /** 下载图片成功回调 */
      if (res.statusCode == 200) {
        let loaclUrl = res.tempFilePath;
        /** 判断是否为空文件 */
        wx.getFileInfo({filePath: loaclUrl, success: function(r){
          log(r,"getFileInfo");
          if (r.size > 0) {//正常 - 替换文件
            log(r,">0");
            cache[lazyUrl] = loaclUrl;
            that._saveRootData("_cacheLazy");
          } else downFail(res) //空文件 - 失败
        }})
      } else downFail(res) //图片下载 - 失败
    }
    log(e,"lazy start");
    wx.downloadFile({ url: lazyUrl, success: downSucces, fail: downFail })
  }
}
module.exports._init = _init;